Tool={
    //1.空值null/""校验，返回true
    isEmpty:function (obj) {
        if(typeof obj=='string'){
            return !obj || obj.replace(/\s+/g,"")=="";
        }else{
            return (!obj || JSON.stringify(obj)==="{}" || obj.length===0);
        }
    },

    //2.非空校验
    isNotEmpty:function (obj) {
        return !this.isEmpty(obj);
    },

    //3.长度校验
    isLength:function (str,min,max) {
        return $.trim(str).length >= min && $.trim(str).length <=max;
    },

    //4.增加日期格式化方法
    dateFormat:function (format,date) {
      let result;
      if(!date){
          date=new Date();
      }
      const option={
          "y+":date.getFullYear().toString(),
          "M+":(date.getMonth()+1).toString(), //月份需要加1
          "d+":date.getDay().toString(),
          "h+":date.getHours().toString(),
          "m+":date.getMinutes().toString(),
          "s+":date.getSeconds().toString()
      };
      for(let i in option){
        result=new RegExp("("+i+")").exec(format);
        if(result){
            format=format.replace(result[1],(result[1].length==1)?(option[i]):(option[i].padStart(result[1].length,"0")));
        }
      }
      return format;
    },

    //5.前端实现删除→ 移除对象数组中的对象，splice为js内置方法
    removeObj:function (array,obj) {
        let index=-1;
        for(let i=0;i<array.length;i++){
            if(array[i]===obj){
                array.splice(i,1);
                index=i;
                break;
            }
        }
        return index;
    },

    //6.md5转换10进制转62进制
    md_10to64:function (number) {
        let chars='0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ';
        let radix=chars.length;
        let arr=[];
        do {
            let mod=number%radix;
            number=(number-mod)/radix;
            arr.unshift(chars[mod]);
        }while (number);
        return arr.join('');
    },

    //7.前端保存登录用户
    setUserLogin:function (userLogin) {
        SessionStorage.set(SESSION_KEY_USERLOGIN,userLogin);
    },
    //8.获取登录信息，如果vue页面get到了空对象会报错，需要加入|| {}
    getUserLogin:function () {
        return SessionStorage.get(SESSION_KEY_USERLOGIN) || {};
    },

    //8.验证码uuid
    /**
     * 随机生成[length]长度的[radix]进制数,radix默认62(10个数字26个大写26个小写)
     * 随机生成0-61的数值，8位，重复循环8次，重复概率为62的8次方
     * 如果怕重复，可调整length
     */
    uuid:function (length,radix) {
        let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
        let uuid=[];
        radix=radix || chars.length;
        for(let i=0;i<length;i++){
            uuid[i]=chars[0 | Math.random()*radix];
        }
        return uuid.join('');
    },
    /**
     * 查看用户权限,在admin中引用页面对应的resources-id，
     */
    getUserResources:function(id){
        let _this=this;
        //这里对应UserLoginDto设置的资源属性名
        let resources=_this.getUserLogin().userResources;
        if(_this.isEmpty(resources)){
            //没有资源fasle
            return false;
        }
        //循环资源，匹配传入的id
        for(let i=0;i<resources.length;i++){
            if(id===resources[i].id){
                return true;
            }
        }
        return false;
    },
}